home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.rock;
-
- import com.extensibility.app.UI;
- import com.extensibility.rock.table.QlickerCellEditor;
- import com.extensibility.rock.table.QlickerTable;
- import com.extensibility.util.Debug;
- import com.extensibility.xml.ParserException;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.event.ComponentListener;
- import java.awt.event.FocusEvent;
- import java.awt.event.FocusListener;
- import java.awt.event.MouseEvent;
- import java.util.EventObject;
- import javax.swing.AbstractButton;
- import javax.swing.JCheckBox;
- import javax.swing.JComponent;
- import javax.swing.JPopupMenu;
- import javax.swing.JTable;
- import javax.swing.JViewport;
- import javax.swing.KeyStroke;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ListSelectionListener;
- import javax.swing.event.TableModelEvent;
- import javax.swing.table.TableCellEditor;
- import javax.swing.table.TableCellRenderer;
- import javax.swing.table.TableColumn;
- import javax.swing.table.TableColumnModel;
- import javax.swing.table.TableModel;
- import javax.swing.text.JTextComponent;
-
- public abstract class RTable extends JTable implements QlickerTable, FocusListener {
- static final KeyStroke DELETE_KEY = KeyStroke.getKeyStroke(127, 0);
- public static final String PROPERTY_EDIT_MODE = "EDIT_MODE";
- public static final int MODE_ONE_CLICK = 1;
- public static final int MODE_NO_EDIT = 2;
- public static final int MODE_POP_DIALOG = 3;
- int[] initialWidths;
- double[] weights;
- int columnCount;
- int sumInitialWidths;
- int lastEditingColumn;
- boolean[] hidden;
- int mode = 1;
- private boolean bRemovingEditor = false;
- boolean columnsSetup = false;
- Component listenee;
- ComponentListener resizeListener = new 4(this);
- public ExpandAction expandAction = new ExpandAction(this);
- public CutAction cutAction = new CutAction(this);
- public CopyAction copyAction = new CopyAction(this);
- public PasteAction pasteAction = new PasteAction(this);
- public ClearAction clearAction = new ClearAction(this);
- boolean isEnforcing;
- boolean shrinkToFit = true;
-
- public abstract JPopupMenu createCellPopup(MouseEvent var1, int var2, int var3, TableCellEditor var4);
-
- public RTable(TableModel var1) {
- super(var1);
- this.prepare();
- }
-
- protected void setSelectionForMode() {
- if (this.isUnlocked()) {
- ((JTable)this).setCellSelectionEnabled(true);
- ((JTable)this).setSelectionMode(0);
- } else {
- ((JTable)this).setCellSelectionEnabled(false);
- ((JTable)this).setSelectionMode(2);
- }
-
- }
-
- protected void setupColumns() {
- TableColumnModel var1 = ((JTable)this).getColumnModel();
- this.columnCount = ((JTable)this).getModel().getColumnCount();
- this.initialWidths = new int[this.columnCount];
- this.weights = new double[this.columnCount];
- if (this.hidden != null) {
- boolean[] var2 = this.hidden;
- this.hidden = new boolean[this.columnCount];
- System.arraycopy(var2, 0, this.hidden, 0, Math.min(var2.length, this.hidden.length));
- } else {
- this.hidden = new boolean[this.columnCount];
- }
-
- double var13 = (double)0.0F;
- int var4 = var1.getColumnMargin();
- this.sumInitialWidths = 0;
-
- for(int var5 = 0; var5 < this.columnCount; ++var5) {
- TableColumn var6 = var1.getColumn(var5);
- String var7 = (String)var6.getHeaderValue();
- if (var7.indexOf(46) >= 0) {
- var7 = UI.getString(var7);
- }
-
- var6.setHeaderValue(var7);
- TableCellRenderer var8 = this.createHeaderRenderer(var5);
- if (var8 != null) {
- var6.setHeaderRenderer(var8);
- }
-
- TableCellRenderer var9 = this.createCellRenderer(var5);
- if (var9 != null) {
- var6.setCellRenderer(var9);
- }
-
- TableCellEditor var10 = this.createCellEditor(var5);
- if (var10 != null) {
- var6.setCellEditor(var10);
- }
-
- this.initialWidths[var5] = this.hidden[var5] ? 0 : this.getInitialColumnWidth(var5);
- this.weights[var5] = this.hidden[var5] ? (double)0.0F : this.getColumnWeight(var5);
- var13 += this.weights[var5];
- if (this.initialWidths[var5] == 0) {
- TableCellRenderer var11 = var6.getHeaderRenderer();
- Component var12 = var11.getTableCellRendererComponent(this, var6.getHeaderValue(), false, false, -1, var5);
- this.initialWidths[var5] = this.hidden[var5] ? 0 : var12.getPreferredSize().width;
- }
-
- this.sumInitialWidths += this.initialWidths[var5] + var4;
- if (this.weights[var5] == (double)0) {
- var6.setResizable(false);
- }
-
- var6.setMaxWidth(this.weights[var5] == (double)0 ? this.initialWidths[var5] : Integer.MAX_VALUE);
- var6.setMinWidth(this.initialWidths[var5]);
- var6.addPropertyChangeListener(new WidthChangeListener(this, var5));
- }
-
- if (var13 != (double)1) {
- double var14 = (double)1.0F / var13;
-
- for(int var15 = 0; var15 < this.columnCount; ++var15) {
- this.weights[var15] *= var14;
- }
- }
-
- }
-
- private void prepare() {
- this.setShrinkToFit(true);
- ((JTable)this).setShowVerticalLines(false);
- ((JTable)this).setGridColor(Color.lightGray);
- ((JTable)this).setIntercellSpacing(new Dimension(0, 1));
- ((JTable)this).getTableHeader().setReorderingAllowed(false);
- this.setSelectionForMode();
- ((JTable)this).setRowHeight(((JTable)this).getRowHeight() + 2);
- ((Component)this).addMouseListener(new 1(this));
- ((JTable)this).getTableHeader().addMouseListener(new 2(this));
- JCheckBox var1 = new JCheckBox();
- ((AbstractButton)var1).setHorizontalAlignment(0);
- ((JTable)this).setDefaultEditor(Class.forName("java.lang.Boolean"), new BooleanCellEditor(this, var1));
- this.addListSelectionListener(new 3(this));
- ((JComponent)this).registerKeyboardAction(this.clearAction, "", DELETE_KEY, 0);
- this.hidden = new boolean[((JTable)this).getColumnModel().getColumnCount()];
- ((Component)this).addFocusListener(this);
- }
-
- public void tableChanged(TableModelEvent var1) {
- super.tableChanged(var1);
- if (var1.getFirstRow() == -1 && ((Component)this).getParent() != null) {
- this.setupColumns();
- this.sizeColumnsToFit(-1);
- }
-
- }
-
- protected void headerClick(MouseEvent var1, int var2) {
- }
-
- protected void doCellPopup(MouseEvent var1) {
- Point var4 = var1.getPoint();
- int var5 = ((JTable)this).rowAtPoint(var4);
- int var6 = ((JTable)this).columnAtPoint(var4);
- if (var5 != -1 && var6 != -1) {
- int var7 = ((JTable)this).getEditingRow();
- int var8 = ((JTable)this).getEditingColumn();
- TableCellEditor var3;
- if (((JTable)this).getEditingColumn() == var6 && ((JTable)this).getEditingRow() == var5) {
- var3 = ((JTable)this).getCellEditor();
- } else {
- var3 = ((JTable)this).getCellEditor(var5, var6);
- }
-
- JPopupMenu var9 = this.createCellPopup(var1, var5, var6, var3);
- if (var9 != null) {
- var9.show(this, var4.x, var4.y);
- }
-
- }
- }
-
- public void showSelectedRow() {
- int var1 = this.getSelectedRow();
- if (var1 >= 0) {
- this.showRow(var1);
- }
-
- }
-
- public void showRow(int var1) {
- Rectangle var2 = ((JTable)this).getCellRect(var1, 0, true);
- ((JComponent)this).scrollRectToVisible(var2);
- }
-
- public void showCell(int var1, int var2) {
- Rectangle var3 = ((JTable)this).getCellRect(var1, var2, true);
- ((JComponent)this).scrollRectToVisible(var3);
- }
-
- public void addNotify() {
- super.addNotify();
- if (!this.columnsSetup) {
- this.setupColumns();
- this.adjustColumnWidths();
- this.columnsSetup = true;
- } else {
- this.adjustColumnWidths();
- }
-
- if (!this.isShrinkToFit()) {
- this.listenee = ((Component)this).getParent() instanceof JViewport ? ((Component)this).getParent().getParent() : ((Component)this).getParent();
- this.listenee.addComponentListener(this.resizeListener);
- }
-
- }
-
- public void removeNotify() {
- super.removeNotify();
- if (this.listenee != null) {
- this.listenee.removeComponentListener(this.resizeListener);
- }
-
- }
-
- protected void processMouseMotionEvent(MouseEvent var1) {
- try {
- super.processMouseMotionEvent(var1);
- } catch (IndexOutOfBoundsException var3) {
- }
-
- }
-
- public void setFont(Font var1) {
- int var2 = 0;
- Font var3 = ((Component)this).getFont();
- if (var3 != null) {
- var2 = ((JTable)this).getRowHeight() - ((Component)this).getFontMetrics(var3).getHeight();
- }
-
- super.setFont(var1);
- int var4 = ((Component)this).getFontMetrics(var1).getHeight() + var2;
- ((JTable)this).setRowHeight(var4);
- }
-
- public boolean find(String var1, boolean var2) {
- if (var2 && (this.getSelectedRow() == -1 || ((JTable)this).getSelectedColumn() == -1)) {
- var2 = false;
- }
-
- int var3 = ((JTable)this).getRowCount();
- int var4 = ((JTable)this).getColumnCount();
- int var5 = var2 ? this.getSelectedRow() : 0;
- int var6 = var2 ? ((JTable)this).getSelectedColumn() : 0;
- int var7 = var2 ? var5 : -1;
- int var8 = var2 ? var6 : -1;
- JTextComponent var9 = this.getCellEditorAsJTextComponent();
- if (var2 && var9 != null) {
- int var10 = var9.getSelectionEnd();
- String var11 = var9.getText();
- if (var10 < var11.length()) {
- int var12 = var11.indexOf(var1, var10);
- if (var12 >= 0) {
- var9.select(var12, var12 + var1.length());
- return true;
- }
- }
- }
-
- while(var5 < var3) {
- for(int var13 = 0; var13 < var4; ++var13) {
- if (this.searchable(var5, var13) && ((JTable)this).getModel().getColumnClass(var13) == Class.forName("java.lang.String") && (var5 != var7 || var13 > var8)) {
- String var14 = (String)((JTable)this).getModel().getValueAt(var5, var13);
- if (var14 != null && var14.indexOf(var1) >= 0) {
- return this.select(var5, var13, var1);
- }
- }
- }
-
- ++var5;
- }
-
- if (var2) {
- return this.find(var1, false);
- } else {
- ((Component)this).getToolkit().beep();
- return false;
- }
- }
-
- public void updateEditor() {
- this.updateEditor(true);
- }
-
- public void updateEditor(boolean var1) {
- JTextComponent var2 = this.getCellEditorAsJTextComponent();
- if (var2 != null) {
- Object var3 = ((JTable)this).getValueAt(((JTable)this).getEditingRow(), ((JTable)this).getEditingColumn());
- String var4 = var3 == null ? "" : (String)var3;
- var2.setText(var4);
- } else if (var1) {
- int var5 = ((JTable)this).getEditingRow();
- int var6 = ((JTable)this).getEditingColumn();
- if (var5 >= 0 && var6 >= 0) {
- this.cancelEditing();
- this.editCellAt(var5, var6);
- }
- }
-
- }
-
- public boolean searchable(int var1, int var2) {
- return true;
- }
-
- public JTextComponent getCellEditorAsJTextComponent() {
- if (((JTable)this).getCellEditor() instanceof JTextComponent) {
- return (JTextComponent)((JTable)this).getCellEditor();
- } else {
- return ((JTable)this).getEditorComponent() instanceof JTextComponent ? (JTextComponent)((JTable)this).getEditorComponent() : null;
- }
- }
-
- public boolean commitPendingEdits(boolean var1) {
- int var2 = ((JTable)this).getEditingRow();
- int var3 = ((JTable)this).getEditingColumn();
- if (var2 != -1 && var3 != -1) {
- if (!this.stopEditing()) {
- return false;
- } else {
- return var1 ? this.editCellAt(var2, var3, true) : true;
- }
- } else {
- return true;
- }
- }
-
- private void updateEditActions() {
- this.cutAction.updateEnabled();
- this.copyAction.setEnabled(this.cutAction.isEnabled());
- this.pasteAction.updateEnabled();
- this.clearAction.setEnabled(this.cutAction.isEnabled());
- }
-
- public abstract boolean pasteable();
-
- public abstract void cut();
-
- public abstract void copy();
-
- public abstract void paste();
-
- public abstract void clear();
-
- public void goNextCell(boolean var1, boolean var2) {
- int var3 = ((JTable)this).getEditingRow();
- int var4 = ((JTable)this).getEditingColumn();
- int var5 = var3;
- int var6 = var4;
- var3 = Math.max(var3, 0);
- var4 = Math.max(var4, 0);
- if (this.stopEditing()) {
- int var7 = ((JTable)this).getColumnCount();
- int var8 = ((JTable)this).getRowCount();
- if (!var2) {
- if (var1) {
- ++var3;
-
- while(var3 < var8) {
- if (((JTable)this).isCellEditable(var3, var4)) {
- this.editCellAt(var3, var4, true);
- return;
- }
-
- ++var3;
- }
- } else {
- --var3;
-
- for(int var13 = Math.max(var3, 0); var13 >= 0; --var13) {
- if (((JTable)this).isCellEditable(var13, var4)) {
- this.editCellAt(var13, var4, true);
- return;
- }
- }
- }
- } else if (var1) {
- while(var3 < var8) {
- while(var4 < var7) {
- if (!this.hidden[var4] && ((JTable)this).getModel().getColumnClass(var4) != Class.forName("java.lang.Boolean") && ((JTable)this).isCellEditable(var3, var4) && (var3 != var5 || var4 != var6)) {
- this.editCellAt(var3, var4, true);
- return;
- }
-
- ++var4;
- }
-
- var4 = 0;
- ++var3;
- }
- } else {
- while(var3 >= 0) {
- while(var4 > 0) {
- if (!this.hidden[var4] && ((JTable)this).getModel().getColumnClass(var4) != Class.forName("java.lang.Boolean") && ((JTable)this).isCellEditable(var3, var4) && (var3 != var5 || var4 != var6)) {
- this.editCellAt(var3, var4, true);
- return;
- }
-
- --var4;
- }
-
- var4 = var7 - 1;
- --var3;
- }
- }
-
- this.editCellAt(var5, var6, true);
- }
- }
-
- public void cancelEditing() {
- TableCellEditor var1 = ((JTable)this).getCellEditor();
- if (var1 != null) {
- this.lastEditingColumn = -1;
- var1.cancelCellEditing();
- }
-
- }
-
- public boolean stopEditing() {
- TableCellEditor var1 = ((JTable)this).getCellEditor();
- if (var1 != null) {
- this.lastEditingColumn = -1;
- return var1.stopCellEditing();
- } else {
- return true;
- }
- }
-
- public int getEditMode() {
- return this.mode;
- }
-
- public boolean isUnlocked() {
- return this.mode != 2;
- }
-
- public boolean setEditMode(int var1) {
- TableCellEditor var2 = ((JTable)this).getCellEditor();
- if (var1 == this.mode) {
- return true;
- } else {
- Integer var3 = new Integer(this.mode);
- if (var2 != null && var1 != 1) {
- if (!var2.stopCellEditing()) {
- return false;
- }
-
- this.editingStopped(new ChangeEvent(var2));
- this.mode = var1;
- int var6 = this.getSelectedRow();
- this.setSelectionForMode();
- this.select(var6);
- } else if (var2 == null && var1 == 1) {
- int var4 = this.getSelectedRow();
- int var5 = ((JTable)this).getSelectedColumn();
- this.mode = var1;
- this.setSelectionForMode();
- if (var4 >= 0 && var5 >= 0) {
- this.editCellAt(var4, var5);
- }
- } else {
- this.mode = var1;
- this.setSelectionForMode();
- }
-
- this.updateEditActions();
- ((JComponent)this).firePropertyChange("EDIT_MODE", var3, new Integer(var1));
- return true;
- }
- }
-
- public boolean showCellDialog(int var1, int var2, EventObject var3) {
- return false;
- }
-
- public boolean hasCellDialog(int var1, int var2) {
- return false;
- }
-
- public void removeEditor() {
- this.bRemovingEditor = true;
- super.removeEditor();
- this.bRemovingEditor = false;
- }
-
- public boolean editCellAt(int var1, int var2, boolean var3) {
- boolean var4 = this.editCellAt(var1, var2, (EventObject)null);
- if (var3) {
- JTextComponent var5 = this.getCellEditorAsJTextComponent();
- if (var5 != null) {
- var5.select(0, Integer.MAX_VALUE);
- }
- }
-
- return var4;
- }
-
- public boolean editCellAt(int var1, int var2) {
- return this.editCellAt(var1, var2, (EventObject)null);
- }
-
- public boolean editCellAt(int var1, int var2, EventObject var3) {
- Debug.assert(var1 >= 0 && var2 >= 0, "can't edit -1");
- this.showCell(var1, var2);
- if (!this.isUnlocked() && var3 != null) {
- return false;
- } else {
- boolean var4;
- if (this.mode == 3) {
- if (!this.stopEditing()) {
- var4 = false;
- } else if (!this.showCellDialog(var1, var2, var3)) {
- var4 = super.editCellAt(var1, var2, var3);
- } else {
- var4 = false;
- }
- } else {
- var4 = super.editCellAt(var1, var2, var3);
- }
-
- this.enforceEditorCellSelection();
- if (((JTable)this).getCellEditor() != null && ((JTable)this).getCellEditor() instanceof Component) {
- ((Component)((JTable)this).getCellEditor()).requestFocus();
- }
-
- if (var4) {
- this.lastEditingColumn = var2;
- } else {
- this.lastEditingColumn = -1;
- }
-
- this.updateEditActions();
- return var4;
- }
- }
-
- public int getLastEditingColumn() {
- return this.lastEditingColumn;
- }
-
- public void enforceEditorCellSelection() {
- if (this.isUnlocked()) {
- this.enforceEditorCellSelection(((JTable)this).getEditingRow(), ((JTable)this).getEditingColumn());
- }
-
- }
-
- public int getSelectedRow() {
- int[] var1 = ((JTable)this).getSelectedRows();
- return var1.length == 0 ? -1 : var1[0];
- }
-
- protected void enforceEditorCellSelection(int var1, int var2) {
- if (!this.isEnforcing && this.isUnlocked()) {
- if (var1 >= 0 && var2 >= 0) {
- if (var1 != this.getSelectedRow() || var2 != ((JTable)this).getSelectedColumn()) {
- try {
- this.isEnforcing = true;
- ((JTable)this).clearSelection();
- if (var1 != this.getSelectedRow()) {
- ((JTable)this).addRowSelectionInterval(var1, var1);
- }
-
- if (var2 != ((JTable)this).getSelectedColumn()) {
- ((JTable)this).addColumnSelectionInterval(var2, var2);
- }
- } finally {
- this.isEnforcing = false;
- }
-
- }
- }
- }
- }
-
- public void editingCanceled(ChangeEvent var1) {
- this.lastEditingColumn = -1;
- super.editingCanceled(var1);
- this.updateEditActions();
- }
-
- public void editingStopped(ChangeEvent var1) {
- this.lastEditingColumn = -1;
- this.bRemovingEditor = true;
- ((JComponent)this).requestFocus();
- super.editingStopped(var1);
- this.updateEditActions();
- }
-
- public ParserException validateCell(String var1) {
- return null;
- }
-
- public TableCellRenderer createHeaderRenderer(int var1) {
- return null;
- }
-
- public TableCellRenderer createCellRenderer(int var1) {
- return null;
- }
-
- public TableCellEditor createCellEditor(int var1) {
- return null;
- }
-
- public int getInitialColumnWidth(int var1) {
- return 0;
- }
-
- public double getColumnWeight(int var1) {
- return (double)(1 / this.columnCount);
- }
-
- public void showHideColumn(int var1, boolean var2) {
- if (var2) {
- this.showColumn(var1);
- } else {
- this.hideColumn(var1);
- }
-
- }
-
- public void hideColumn(int var1) {
- this.hidden[var1] = true;
- if (this.columnsSetup) {
- this.sizeColumnsToFit(-1);
- }
-
- if (((JTable)this).getEditingColumn() == var1) {
- this.goNextCell(true, true);
- }
-
- }
-
- public void showColumn(int var1) {
- this.hidden[var1] = false;
- if (this.columnsSetup) {
- this.sizeColumnsToFit(-1);
- }
-
- }
-
- public boolean isHidden(int var1) {
- return this.hidden[var1];
- }
-
- public Object getQlickerData(String var1, Class var2) {
- return null;
- }
-
- public void sizeColumnsToFit(int var1) {
- if (var1 == -1) {
- this.adjustColumnWidths();
- }
-
- super.sizeColumnsToFit(var1);
- }
-
- public boolean isShrinkToFit() {
- return this.shrinkToFit;
- }
-
- public void setShrinkToFit(boolean var1) {
- this.shrinkToFit = var1;
- if (this.shrinkToFit) {
- ((JTable)this).setAutoResizeMode(2);
- } else {
- ((JTable)this).setAutoResizeMode(0);
- }
-
- }
-
- void adjustColumnWidths() {
- TableColumnModel var1 = ((JTable)this).getColumnModel();
- int var2 = var1.getColumnMargin();
- int var3 = ((JViewport)((Component)this).getParent()).getExtentSize().width;
- int var4 = var3 - this.sumInitialWidths;
- int var5 = 0;
-
- for(int var6 = 0; var6 < this.columnCount; ++var6) {
- if (this.hidden[var6]) {
- var1.getColumn(var6).setPreferredWidth(0);
- } else {
- int var7 = (int)((double)this.initialWidths[var6] + (double)var4 * this.weights[var6]);
- int var8 = var7;
- if (!this.isShrinkToFit()) {
- var8 = Math.max(var7, this.initialWidths[var6]);
- var7 = Math.max(var7, Math.max(var1.getColumn(var6).getPreferredWidth(), this.initialWidths[var6]));
- }
-
- if (var6 < this.columnCount - 1) {
- var5 += var7 + var2;
- } else if (this.isShrinkToFit() || var5 + var7 < var3) {
- var7 = var3 - var5;
- }
-
- var1.getColumn(var6).setPreferredWidth(var7);
- var1.getColumn(var6).setMinWidth(var8);
- }
- }
-
- }
-
- public final void addListSelectionListener(ListSelectionListener var1) {
- ((JTable)this).getSelectionModel().addListSelectionListener(var1);
- }
-
- public final void removeListSelectionListener(ListSelectionListener var1) {
- ((JTable)this).getSelectionModel().removeListSelectionListener(var1);
- }
-
- public boolean select(int var1) {
- return this.select(var1, ((JTable)this).getSelectedColumn());
- }
-
- public boolean clearSelectionAndEditing() {
- if (((JTable)this).getCellEditor() != null && !((JTable)this).getCellEditor().stopCellEditing()) {
- return false;
- } else {
- ((JTable)this).clearSelection();
- return true;
- }
- }
-
- public boolean select(int var1, int var2) {
- if (var1 < 0) {
- var1 = 0;
- }
-
- if (var2 < 0) {
- var2 = 0;
- }
-
- boolean var3;
- if (this.isUnlocked()) {
- var3 = this.editCellAt(var1, var2, true);
- if (!var3 && !((JTable)this).isEditing() && !((JTable)this).isCellEditable(var1, var2)) {
- this.enforceEditorCellSelection(var1, var2);
- var3 = true;
- }
- } else {
- ((JTable)this).clearSelection();
- ((JTable)this).setRowSelectionAllowed(true);
- ((JTable)this).addRowSelectionInterval(var1, var1);
- ((JComponent)this).requestFocus();
- var3 = true;
- }
-
- if (var3) {
- this.showCell(var1, var2);
- }
-
- return var3;
- }
-
- public boolean selectCellOnly(int var1, int var2) {
- if (this.isUnlocked()) {
- this.enforceEditorCellSelection(var1, var2);
- } else {
- ((JTable)this).clearSelection();
- ((JTable)this).addRowSelectionInterval(var1, var1);
- ((JComponent)this).requestFocus();
- }
-
- this.showCell(var1, var2);
- return true;
- }
-
- public boolean select(int var1, int var2, String var3) {
- if (!this.isUnlocked() && !this.setEditMode(1)) {
- return false;
- } else {
- boolean var4 = this.select(var1, var2);
- if (((JTable)this).getCellEditor() instanceof QlickerCellEditor) {
- ((QlickerCellEditor)((JTable)this).getCellEditor()).select(var3);
- }
-
- return var4;
- }
- }
-
- public void focusGained(FocusEvent var1) {
- if (!this.bRemovingEditor && ((JTable)this).getSelectedColumnCount() == 1 && ((JTable)this).getSelectedRowCount() == 1) {
- int var2 = this.getSelectedRow();
- int var3 = ((JTable)this).getSelectedColumn();
- this.editCellAt(var2, var3, true);
- }
-
- }
-
- public void focusLost(FocusEvent var1) {
- }
-
- // $FF: synthetic method
- static void access$5000071(RTable var0) {
- var0.updateEditActions();
- }
- }
-